alter TRIGGER trgBaixaEstoque ON MovimentoItems
FOR Insert
Declare @TipoMovimento char(1)
Select @TipoMovimento = TipoMovimento from Inserted
AS
BEGIN
 WITH MovimentoItems (CodMovimento,CodProduto, Quantidade)
    As (
        SELECT CodProduto, SUM(Quantidade)
        FROM INSERTED
        GROUP BY CodProduto)
    If @TipoMovimento = 'S'
	begin
    UPDATE Estoque SET QuantidadeEstoque = QuantidadeEstoque - Quantidade
    FROM Estoque As Est
    INNER JOIN MovimentoItems As MovItem ON Est.CodProduto = MovItem.CodProduto
	INNER JOIN Movimento as Mov on MovItem.CodMovimento = Mov.Codigo
	end
	if @TipoMovimento='E'
	begin
    UPDATE Estoque SET QuantidadeEstoque = QuantidadeEstoque + Quantidade
    FROM Estoque As Est
    INNER JOIN MovimentoItems As MovItem ON Est.CodProduto = MovItem.CodProduto
	INNER JOIN Movimento as Mov on MovItem.CodMovimento = Mov.Codigo
	end

END
